/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package logic;

import java.util.Arrays;
import java.util.Date;

/**
 *
 * @author Lezkus
 */
public class ModeloTablaVentas extends RowTableModel <VentaInterface>{
        private static String[] COLUMN_NAMES =
    {
            "Fecha",
            "Empleado",
            "Cliente",
            "Precio",
            "Descuento",
            "Id"
    };
    /**
     * Crea el modelo ajustando las columnas
     */
    public ModeloTablaVentas(){
        super( Arrays.asList(COLUMN_NAMES) );
        setRowClass(Venta.class);

        setColumnClass(0, Date.class);
        setColumnClass(1, Empleado.class);
        setColumnClass(2, Cliente.class);
        setColumnClass(3, Integer.class);
        setColumnClass(4, Integer.class);
        setColumnClass(5, Integer.class);
        setModelEditable(false);
    }
    /**
     * Devuelve el valor de una posición de la tabla
     * @param row
     * @param column
     * @return 
     */
    @Override
    public Object getValueAt(int row, int column) {
        VentaInterface v = getRow(row);
        switch (column)
        {
            case 0: return v.getFecha().getTime();
            case 1: return v.getEmpleado();
            case 2: return v.getCliente();
            case 3: return v.getPrecio();
            case 4: return v.getDescuento();
            case 5: return v.getId();
            default: return null;
        }
    }
}
